home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_1 / pubdom.tar / pubdom / rbj / lll < prev    next >
Text File  |  1990-05-17  |  2KB  |  72 lines

  1. %%HP: T(3)A(D)F(.);
  2. @  LLL --  From BBS
  3. @ (Comp.sys.handhelds) Main: r 227
  4. @ Item: 227 by rsteele at XN.LL.MIT.EDU
  5. @ Author: [Rob Steele]
  6. @   Subj: HP-48 Movie
  7. @   Date: Fri Mar 16 1990 07:52 
  8. @
  9. @ The following code plots a series of lissajous and animates them.
  10. @ It is possible to see the resulting figure in about eleventy-
  11. @ two different ways: cylindrical or flat, rotating or oscillating
  12. @ about a horizontal or vertical axis, moving toward you or
  13. @ away, moving to the left or to the right, or just wobbling.
  14. @
  15. @ I call the program LLL for Lincoln Lab Lissajous since the lissajous
  16. @ is our logo.  To work it, download or enter it and press the GEN
  17. @ button.  It will run for a few minutes and beep when it's through.
  18. @ Then press the SHO button and watch.  Finally, press any key to quit.
  19. @ If you have trouble seeing the image in different ways, try focusing
  20. @ on a single intersection in the plot as it moves.  Pretend that the
  21. @ point is in front as it moves in one direction and in back when it
  22. @ goes the opposite way.  Once you get that to work, reverse directions.
  23. @
  24. @ Rob Steele
  25. @ rsteele@xn.ll.mit.edu
  26. @
  27. DIR
  28.     GEN \<<
  29.         @ Generates a list of graphic objects and 
  30.         @    stores them in IMAGES.
  31.         RCLF DEG
  32.         0 'IMAGES' STO
  33.         30 90 FOR i
  34.             i 'Z' STO
  35.             ERASE DRAW PICT RCL
  36.         10 STEP
  37.         7 \->LIST 'IMAGES' STO
  38.         STOF
  39.         1250 1 BEEP
  40.     \>>
  41.  
  42.     SHO \<<
  43.         @ Displays the graphic objects in IMAGES 
  44.         @ in rapid  succession.
  45.         IMAGES SIZE \-> n
  46.         \<<
  47.             ERASE { # 0h # 0h } PVIEW
  48.             MEM DROP
  49.             WHILE KEY NOT REPEAT
  50.                 1 n 1 - FOR i
  51.                     PICT {  # 0h # 0h } 'IMAGES' i GET REPL
  52.                 NEXT
  53.                 n 2 FOR i
  54.                     PICT {  # 0h # 0h } 'IMAGES' i GET REPL
  55.                 -1 STEP
  56.             END
  57.             DROP
  58.         \>>
  59.     \>>
  60.  
  61.     @ Definition of the lissajous.  
  62.     @ Set Z to zero to produce the Lincoln logo.
  63.  
  64.     EQ 'SIN(4*x+Z)+COS(3*x)*i'
  65.     Z 0
  66.     PPAR { (-3,-1) (3,1) { x 0 360 } 0 (10,10) PARAMETRIC Y }
  67.     IMAGES 0
  68.  
  69. END
  70.  
  71.